package com.wicket.okrcomponent.biz.service.dto.req;

import com.wicket.okrcomponent.common.dto.BaseDto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.validation.constraints.NotNull;
import lombok.Data;

/**
 * @desc AddAccountPersonalPreComReqDto
 * @使用场景
 */
@Data
public class AddAccountPersonalPreComReqDto
  extends BaseDto
  implements Serializable {

  /**
   * 业务数据对象 ACCT_STD_DATA_TARGET_CONT_SNAP:账户标准数据目标内容快照 ACCT_STD_DATA_AMT_SNAP:目标内容周期、相关人与账户快照 INIT_BUDGET_AND_REAL_ACCT:初始化预算或实体账户 TARGET_BUDGET_SET:目标预算设置 CACL_OR_UNDERPIN_STD_DATA_SNAP:计算或托底标准数据快照 EVA_TEMP_CONF_ARGUMENTS:评价模板配置参数 ORG_TYPE_DICTIONARY:组织架构类型字典 BUSINESS_DATA_OBJECT_TEST:业务数据对象验证 CALC_SUBJECTIVE_WEIGHT_SCORE:计算权重主观评分 CALC_DATA_RESULT:计算数据结果 PLATFORM_OM_CONF:平台运维配置
   */
  @NotNull(message = "业务数据对象不能为空")
  @ApiModelProperty("业务数据对象")
  private String businessDataObject;

  /**
   * 数据对象批次标识
   */
  @ApiModelProperty("数据对象批次标识")
  private String dataObjectBatchCode;

  /**
   * 自定义字段值1
   */
  @ApiModelProperty("上级账户归属主体标识")
  private String customFieldValue1;

  /**
   * 自定义字段值2
   */
  @NotNull(message = "总金额不能为空")
  @ApiModelProperty("总金额")
  private String customFieldValue2;

  /**
   * 自定义字段值3
   */
  @NotNull(message = "账户余额不能为空")
  @ApiModelProperty("账户余额")
  private String customFieldValue3;

  /**
   * 自定义字段值4
   */
  @NotNull(message = "可用金额不能为空")
  @ApiModelProperty("可用金额")
  private String customFieldValue4;

  /**
   * 自定义字段值5
   */
  @NotNull(message = "冻结金额不能为空")
  @ApiModelProperty("冻结金额")
  private String customFieldValue5;

  /**
   * 自定义字段值6
   */
  @NotNull(message = "累计结算金额不能为空")
  @ApiModelProperty("累计结算金额")
  private String customFieldValue6;

  /**
   * 自定义字段值7
   */
  @NotNull(message = "是否预算账户不能为空")
  @ApiModelProperty("是否预算账户")
  private String customFieldValue7;

  /**
   * 自定义字段值8
   */
  @NotNull(message = "是否统计账户不能为空")
  @ApiModelProperty("是否统计账户")
  private String customFieldValue8;

  /**
   * 自定义字段值9
   */
  @ApiModelProperty("是否到账账户")
  private String customFieldValue9;

  /**
   * 自定义字段值10
   */
  @NotNull(message = "关联归属主体类型编码不能为空")
  @ApiModelProperty("关联归属主体类型编码")
  private String customFieldValue10;

  /**
   * 自定义字段值11
   */
  @NotNull(message = "关联归属主体ID不能为空")
  @ApiModelProperty("关联归属主体ID")
  private String customFieldValue11;

  /**
   * 自定义字段值12
   */
  @NotNull(message = "关联归属主体标识不能为空")
  @ApiModelProperty("关联归属主体标识")
  private String customFieldValue12;

  /**
   * 自定义字段值13
   */
  @ApiModelProperty("关联扣减预算账户归属主体标识")
  private String customFieldValue13;

}
